package main

import (
	"fmt"
	"time"
)

/*
channel可以用作同步工具
使用一个线程调用say2函数，
主线程必须等待say2调用完才可以退出
这时候可以使用ch
*/

func say2(s string, c chan int) {
	for i := 0; i < 3; i++ {
		time.Sleep(1000 * time.Millisecond)
		fmt.Println(s)
	}
	//结束上面循环，往c中发送一个数据
	c <- 0
}
func main() {
	c := make(chan int)
	go say2("hello", c)
	fmt.Println(<-c) //如果从信道收不到信号就会一直阻塞
}
